extends Node

@onready var 角色卡片容器 = %角色卡片容器
@onready var 开始游戏按钮 = %开始游戏按钮
@onready var 返回按钮 = %返回按钮

@onready var 角色图标 = %角色图标
@onready var 角色名称 = %角色名称
@onready var 角色描述 = %角色描述


@export var 角色卡片UI场景: PackedScene
@export var 角色资源集合:Array[角色资源类]

func _ready():
	
	for child in 角色卡片容器.get_children():
		child.queue_free()
	
	for 角色资源 in 角色资源集合:
		var 角色卡片 = 角色卡片UI场景.instantiate()
		角色卡片容器.add_child(角色卡片)
		角色卡片.set_up(角色资源)
		角色卡片.信号_鼠标悬浮在卡片上.connect(鼠标悬浮在卡片上时)
	pass
	
func 鼠标悬浮在卡片上时(角色资源: 角色资源类):
	角色图标.texture = 角色资源.图标
	角色名称.text = 角色资源.名称
	角色描述.text = 角色资源.描述

func _on_开始游戏按钮_pressed():
	# 跳转到游戏关卡场景
	get_tree().change_scene_to_file("res://场景/关卡1场景.tscn")
	


func _on_返回按钮_pressed():
	pass # Replace with function body.
